package com.example.dbcms.mapper;

import com.example.dbcms.domain.User;

import java.util.List;

public interface UserDao {

    /**
     * 查询所有用户
     * @param user
     * @return
     */
    List<User> selectAllUser(User user);

    /**
     * 通过id删除用户
     * @param id
     * @return
     */
    int deleteUserById(int id);

    /**
     * 删除多条用户数据
     * @param ids
     * @return
     */
    int deleteMultipleUserById(List<Integer> ids);

    /**
     * 通过id查找用户
     * @param id
     * @return
     */
    User getUserById(int id);

    /**
     * 修改用户数据
     * @param user
     * @return
     */
    int updateUserById(User user);

    /**
     * 得到最大id值
     * @return
     */
    int getMaxId();

    /**
     * 添加用户
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 通过用户账户查询用户
     * @param account
     * @return
     */
    User getUserByUserAccount(String account);

    /**
     * 修改用户头像名地址
     * @param userAccount
     * @param fileName
     * @return
     */
    int updatePicture(String userAccount,String fileName);

    /**
     * 通过id修改用户密码
     * @param id
     * @param password
     * @return
     */
    int editPassword(int id,String password);
}
